package dsl.common.exception;

/**
 * 语义错误， 本是变量名或事件名未查询到，但是在语法分析阶段可以提前判断是否使用未申请的变量
 */
public class SemanticIsWrongException extends Exception {
    /**
     * 错误发生的函数
     */
    private String eventName;
    /**
     * 错误信息
     */
    private String message;

    public SemanticIsWrongException(String eventName, String message) {
        this.eventName = eventName;
        this.message = message;
    }

    /**
     * @return String返回错误发生的函数，和错误信息
     */
    @Override
    public String getMessage() {
        return message + " in " + eventName;
    }
}
